* {
    outline: none!important;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -webkit-text-size-adjust: none
}

input,
textarea {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: "sans-serif", Microsoft YaHei, Source Han Sans CN, Arial
}

input::-ms-clear,
input::-ms-reveal {
    display: none
}

::-moz-placeholder,
::-webkit-input-placeholder,
::-webkit-textarea-placeholder,
input:-ms-input-placeholder {
    color: #b2b2b2
}

dl,
li,
ol,
ul {
    list-style: none
}

em,
i {
    font-style: normal
}

a {
    text-decoration: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    font-size: 20px
}

body,
html {
    height: 100%
}

body {
    font-size: 14px;
    background-color: #fff;
    font-family: "sans-serif", Microsoft YaHei, Source Han Sans CN, Arial
}

#app {
    min-height: 100%
}

#app>.webApp {
    min-height: inherit!important;
    position: relative;
    padding-bottom: 4.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.webApp {
    width: 100%
}

@media only screen and (max-width:320px) {
    html {
        font-size: 17.78px
    }
}

@media only screen and (max-width:349px) {
    html {
        font-size: 16.5px!important;
        width: 320px
    }
}

@media only screen and (min-width:321px) {
    html {
        font-size: 17px!important
    }
}

@media only screen and (min-width:350px) {
    html {
        font-size: 20px!important
    }
}

@media only screen and (min-width:400px) {
    html {
        font-size: 21.33px!important
    }
}

@media only screen and (min-width:414px) {
    html {
        font-size: 22.8px!important
    }
}

@media only screen and (min-width:480px) {
    html {
        font-size: 25.6px!important
    }
}

@media only screen and (min-width:700px) {
    html {
        font-size: 30px!important
    }
}

.once_verification .backHome {
    width: 894px;
    margin-bottom: 11px
}

.once_verification .box {
    min-height: calc(100vh - 243px)
}

.once_verification .box .box_header {
    display: none
}

.once_verification .content .error_tip {
    color: #ec5b66;
    font-size: 12px;
    text-align: center;
    padding: 27px 0 9px
}

.once_verification .content .detail,
.once_verification .content .detail_small,
.once_verification .content .title {
    text-align: center;
    color: #000
}

.once_verification .content .title {
    font-size: 25px;
    line-height: 36px;
    margin-bottom: 17px;
    font-weight: 500
}

.once_verification .content .detail {
    font-size: 16px;
    line-height: 27px
}

.once_verification .content .detail span {
    color: #2c9dde
}

.once_verification .content .detail_small {
    font-size: 12px;
    color: rgba(0, 0, 0, .5);
    margin-top: 6px
}

.once_verification .content .detail_small span {
    color: #2c9dde;
    cursor: pointer
}

.once_verification .content .dontgetcode {
    width: 400px;
    margin: 0 auto;
    height: 17px
}

.once_verification .content .dontgetcode .link {
    color: #2c9dde;
    line-height: 17px;
    display: block;
    float: left
}

.once_verification .content .input {
    width: 400px;
    margin: 36px auto 10px
}

.once_verification .content .input input {
    width: 289px
}

.once_verification .content .input .input_code {
    min-width: 102px
}

.once_verification .content .input .input_code.disabled {
    opacity: .15;
    background: #000;
    border-color: #000
}

.once_verification .content .input .voice_btn {
    position: absolute;
    top: 58px;
    right: 0;
    margin-top: 0
}

.once_verification .content .input .voice_btn span {
    color: #2c9dde
}

.once_verification .content .input.password .voice_btn {
    right: inherit
}

.once_verification .content .input.password input {
    width: 100%
}

.once_verification .content .input.password i {
    background: url() no-repeat 50%;
    background-size: contain
}

.once_verification .content .input.password.passwordShow i {
    background: url() no-repeat 50%;
    background-size: contain
}

.once_verification .content .email>.button,
.once_verification .content .emergency_contact>.button,
.once_verification .content .mobile>.button,
.once_verification .content .password>.button,
.once_verification .content .trusted_device>.button {
    width: 100px;
    height: 39px;
    line-height: 39px;
    font-size: 12px;
    margin: 0 auto
}

.once_verification .setPassword .btns,
.once_verification .setPassword .voice_btn,
.once_verification .setPassword .voice_popup .input_error_tip {
    display: none
}

.once_verification .setPassword p {
    opacity: .3;
    font-size: 12px;
    color: #000;
    line-height: 17px;
    text-align: left
}

.once_verification .setPassword p.error_tip {
    opacity: 1;
    color: #ec5b66;
    padding: 25px 0 9px
}

.once_verification .setPassword .input {
    margin-top: 24px;
    width: 100%
}

.once_verification .setPassword .input i {
    background: url() no-repeat 50%;
    background-size: contain
}

.once_verification .setPassword .input.passwordShow i {
    background: url() no-repeat 50%;
    background-size: contain
}

.once_verification .setPassword .button {
    width: 100%;
    background: #2c9dde;
    border-radius: 9px;
    color: #fff;
    margin: 0 0 48px 0
}

.once_verification.webApp .backHome {
    padding: 0 1.2rem;
    width: 100%
}

.once_verification.webApp .box {
    width: 100%
}

.once_verification.webApp .box .content .mobile>.title {
    line-height: 3rem
}

.once_verification.webApp .box .content .title {
    font-size: .9rem
}

.once_verification.webApp .box .content .detail {
    font-size: .7rem;
    line-height: 1rem
}

.once_verification.webApp .box .content>.email,
.once_verification.webApp .box .content>.emergency_contact,
.once_verification.webApp .box .content>.mobile,
.once_verification.webApp .box .content>.password,
.once_verification.webApp .box .content>.trusted_device {
    padding: 0 1.2rem
}

.once_verification.webApp .box .content>.email input,
.once_verification.webApp .box .content>.emergency_contact input,
.once_verification.webApp .box .content>.mobile input,
.once_verification.webApp .box .content>.trusted_device input {
    width: 9.65rem
}

.once_verification.webApp .box .content>.email .input_code,
.once_verification.webApp .box .content>.emergency_contact .input_code,
.once_verification.webApp .box .content>.mobile .input_code,
.once_verification.webApp .box .content>.trusted_device .input_code {
    width: 5.5rem
}

.once_verification.webApp .box .content .dontgetcode {
    width: 100%
}

.once_verification.webApp .box .content .error_tip {
    padding: 1.35rem 0 .45rem
}

.once_verification.webApp .box .content .input {
    margin-top: 1.2rem
}

.once_verification.webApp .box .content .button {
    width: 100%;
    height: 2.2rem;
    line-height: 2.2rem
}

.once_verification.webApp .button,
.once_verification.webApp .input,
.once_verification.webApp .zoneInput {
    width: 100%
}

.loading .loading_popup {
    width: 432px!important;
    height: 64px!important;
    margin: 0!important;
    padding-top: 102px!important;
    line-height: 16px!important;
    font-size: 16px;
    border-radius: 14px!important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.loading .loading_popup .loading_icon {
    position: absolute;
    left: 50%;
    top: 45px;
    display: block;
    margin: 0 0 0 -18px;
    width: 36px;
    height: 36px;
    background: url() no-repeat 50%;
    background-size: cover
}

.loading .loading_popup.webApp {
    width: 16rem!important
}